package com.foreknow.demo;

/**
 * 设计模式：
 * 单例模式
 * 1. 要有一个私有的构造器
 * 2. 对外提供一个静态方法 public static Singleton getInstance()
 * 3. 返回的对象都是同一个对象
 *
 * 使用单例的好处： 节省内存空间  提高效率
 */
public class Singleton {

    private String name;
    public static Singleton instance = new Singleton();

    private Singleton() {

    }

    public static Singleton getInstance() {
        return instance;
    }

    public static void setInstance(Singleton instance) {
        Singleton.instance = instance;
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
